import axios from "axios";

// let loading; // 定义 loading 变量

const instance = axios.create({
  baseURL: "",
});

// 请求拦截  设置统一 header
instance.interceptors.request.use(
  (config) => {
    // 加载
    // startLoading()

    // if (token) config.headers.Authorization = getToken
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

// 响应拦截  401 token过期处理
instance.interceptors.response.use(
  (response) => {
    // 关闭加载
    // endLoading();
    return response;
  },
  (error) => {
    // endLoading();

    // 错误提醒
    console.error(error.response.data);

    const { status } = error.response;
    if (status == 401) {
      console.error("token 值无效，请重新登录");
      // 清除 token
      // removeToken("");

      // 页面跳转
      // router.push("/login");
    }

    return Promise.reject(error);
  }
);

export default instance;
